package com.wu.xtkong.domain.po;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

@Data
public class Paybill implements Serializable {

	private static final long serialVersionUID = -385826486410459089L;

	/** 主键 */
	private String pkNo;

	/** 交易流水号 */
	private String sn;

	/** 银行交易流水号 */
	private String bankSn;

	/** 发起方客户编号 */
	private String srccustId;

	/** 换名支付付款方代码 */
	private String changePayercust;

	/** 子账号类型 */
	private String subaccountType;

	/** 付款方是否平台客户 */
	private String payerIfkftcust;

	/** 付款方客户编号 */
	private String payercustId;

	/** 付款方户名 */
	private String payercustName;

	/** 付款方开户行行别 */
	private String payerbankType;

	/** 行号 */
	private String payerbankCode;

	/** 付款方开户行行名 */
	private String payerbankname;

	/** 付款方开户行地区代码 */
	private String payerbankaddrno;

	/** 付款方账号 */
	private String payerbankcardno;

	/** 付款方账号户名 */
	private String payerbankcardname;

	/** 交易类型 */
	private String tranType;

	/** 费用类型代码 */
	private String feetype;

	/** 渠道编号 */
	private String channelId;

	/** 费用支付规则 */
	private String channelPayflag;

	/** 费用支付方 */
	private String channelAccount;

	/** 渠道应扣金额 */
	private BigDecimal channelAmount;

	/** 渠道手续费 */
	private BigDecimal channelFee;

	/** 渠道实扣金额 */
	private BigDecimal channelActualAmount;

	/** 对账状态 */
	private String channelCheckState;

	/** 渠道结算日期 */
	private String checkdate;

	/** 可提现金额 */
	private BigDecimal cashAmount;

	/** 不可提现金额 */
	private BigDecimal uncashAmount;

	/** 账务冻结变动流水 */
	private String freezesn;

	/** 实时手续费账务冻结变动流水 */
	private String feefreezesn;

	/** 订单号 */
	private String orderid;

	/** 订单说明 */
	private String ordernote;

	/** 收款方是否是平台客户 */
	private String payeeIfkftcust;

	/** 收款方客户号 */
	private String payeecustId;

	/** 收款方平台户名 */
	private String payeecustName;

	/** 收款方开户行行别 */
	private String payeebankType;

	/** 行号 */
	private String payeebankCode;

	/** 收款方开户行行名 */
	private String payeebankname;

	/** 收款方开户行地区代码 */
	private String payeebankaddrno;

	/** 收款方账号 */
	private String payeebankcardno;

	/** 收款方账号户名 */
	private String payeebankcardname;

	/** 创建时间 */
	private Date createTime;

	/** 未支付失效时间 */
	private Date expireTime;

	/** 返回码 */
	private String resultcode;

	/** 返回备注 */
	private String resultnote;

	/** 结算日期 */
	private String settledate;

	/** 资金归集状态 */
	private String rechargeState;

	/** 资金归集交易流水 */
	private String rechargeSn;

	/** 担保交易状态 */
	private String guaranteeState;

	/** 交易状态 */
	private String state;

	/** 支付场次 */
	private String netNo;

	/** 支付状态 */
	private String payState;

	/** 批次号 */
	private String batchid;

	/** 发起方批次号 */
	private String srcbatchid;

	/** 批量业务明细序号 */
	private String detailid;

	/** 记账账户变动状态 */
	private String balanceState;

	/** 交易金额 */
	private BigDecimal tranamount;

	/** 对账状态 */
	private String checkState;

	/** 银行返回码 */
	private String bankResultcode;

	/** 银行返回备注 */
	private String bankResultnote;

	/** 银行回执更新时间 */
	private Date bankTime;

	/** 会计日期 */
	private String workdate;

	/** 手续费 */
	private BigDecimal fee;

	/** 手续费付费方 */
	private String feeCustId;

	/** 手续费状态 */
	private String feeState;

	/** 撤销状态 */
	private String undoState;

	/**  */
	private String pgurl;

	/**  */
	private String bgurl;

	/** 归集状态 */
	private String rechargedtlStatus;

	/** 交易说明 */
	private String tranNote;

	/** Y-自动对帐 N-手动对帐 */
	private String channelCheckType;

	/** 银行交易日期 */
	private String tranDate;

	/** 银行交易时间 */
	private String tranTime;

	/** 交易子类型 */
	private String tranSubtype;

	/** 行类型 */
	private String lineType;

	/** 订单来源（B2B B2C） */
	private String sourceCode;

	/** 分账状态（Y已分账，N未分账，E不分帐） */
	private String disasmState;

	/** 分账时间 */
	private Date disasmTime;

}